#if !defined(_HGMATH_GLOBAL_H_)
#define _HGMATH_GLOBAL_H_

#include "../../huge_global.h"

#include <cmath>
#undef HUGE //mwahaha!

namespace HUGE
{
 ///////////////////////////////////////////////////////////////////////////////////////////////////
 /**
  * Platform-independent standard math funcs.
  * Do we really need them?
  */
 extern HGfloat hgCos(HGangle);
 extern HGfloat hgSin(HGangle);
 /**
   * Vector template
   */
 template<typename T>
 class HGVector;

 /**
   * Transformation matrix template
   */
 template<typename T>
 class HGTransformationMatrix;

 /**
   * Quaternion template
   */
 template<typename T>
 class HGQuaternion;
 ///////////////////////////////////////////////////////////////////////////////////////////////////
}

#endif // _MATH_GLOBAL_H_
